import numpy as np
import os

def gen_golden_data_simple():
    # 生成包含正负数的输入数据
    input_x = np.random.uniform(-2.3, 4.7, [8, 2048]).astype(np.float32)
    
    # 定义裁剪范围 [a, b]
    a = -1.0  # 下限
    b = 1.0   # 上限
    
    # 计算裁剪结果：clip(x, [a, b]) = max(min(x, b), a)
    golden = np.maximum(np.minimum(input_x, b), a).astype(np.float32)

    # 确保输入输出目录存在
    os.makedirs("./input", exist_ok=True)
    os.makedirs("./output", exist_ok=True)
    
    # 保存文件
    input_x.tofile("./input/input_x.bin")
    golden.tofile("./output/golden.bin")

if __name__ == "__main__":
    gen_golden_data_simple()